<?php

//by ralvear 2013-08-09

class Bootstrap 
{

	public static function correr(Peticion $objPeticion)
	{
		$controlador = $objPeticion->obtenerControlador() . 'Controlador';
		$rutaControlador = RUTA. 'controlador'. BNVA . $controlador . '.php';		
		$metodo = $objPeticion->obtenerMetodo();
		$args = $objPeticion->obtenerArgs();

		if( is_readable($rutaControlador) )
		{
			require_once ($rutaControlador);
			$controlador = new $controlador;

			if( is_callable( array($controlador, $metodo ) ) )
				$metodo = $objPeticion->obtenerMetodo();
			else
				$metodo = METODO_DEFECTO;

			if( isset( $args ) )
				call_user_func_array( array($controlador , $metodo ) , $args );
			else
				call_user_func( $controlador , $metodo );

		}
		else
		{
			throw new Exception( 'controlador no encontrado...' );
		}

	}
}
?>